package com.tan.kotlintest.eventpass

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.FrameLayout
import com.tan.kotlintest.util.LogUtil

/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述：测试android 事件传递的容器A
 * 作者：txj
 * 创建时间：2019/1/24
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
class MyFrameLayoutA : FrameLayout {

    constructor(context: Context) : super(context)

    constructor(context: Context, attributes: AttributeSet) : super(context, attributes)

    constructor(context: Context, attributes: AttributeSet, defStyleAttr: Int)
            : super(context, attributes, defStyleAttr)

    //return true 表示ViewGroup拦截了事件,那么子控件就不会接收到事件
    override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean {
        LogUtil.i("MyFrameLayoutA:  onInterceptTouchEvent")
        return super.onInterceptTouchEvent(ev)
    }

    //return true: 表示消耗掉事件, 其父控件就不会再回调onTouchEvent了,事件结束
    override fun onTouchEvent(event: MotionEvent?): Boolean {
        LogUtil.i("MyFrameLayoutA:  onTouchEvent")
        return true
    }

}